// node  作为业务点
const { rejects } = require('assert');
const fs = require('fs');
const { resolve } = require('path');
const readmePromise = new Promise((resolve,reject)=>{

    fs.readFile('./readme.md',function(err,data){
        if(err){
            reject(err)
        }else{
            resolve(data)
        }
    })
})
const packagePromise = new Promise((resolve,reject)=>{
    fs.readFile('./package.json',function(err,data){
        if(err){
            reject(err)
        }else{
            resolve(data)
        }
    })
})
const htmlPromise = new Promise((resolve,reject)=>{
    fs.readFile('./index.html',function(err,data){
        if(err){
            reject(err)
        }else{
            resolve(data)
        }
    })
})

// readmePromise
//     .then(data=>{
//         console.log(data.toString());
//         return htmlPromise
//     })
//     .then(data =>{
//         console.log(data.toString());
//         return packagePromise
//     })
//     .then(data =>{
//         console.log(data.toString());
//     })
// fs.readFile('index.html', 'utf-8', function(err, data){
//     if(err){
//         console.log(err);
//     }else{
//         console.log(data);
//         fs.readFile('package.json', 'utf-8', function(err, data){
//             if(err){
//                 console.log(err);
//             }else{
//                 console.log(data);
//                 fs.readFile('readme.txt', function(err, data){
//                     if(err){
//                         console.log(err);
//                     }else{
//                         console.log(data);
//                     }
//                 })
//             }
//         })
//     }
// })
// 回调函数的缺点，难以阅读
;(async () =>{
    let readme = await readmePromise;
    console.log(readme.toString());
    let html = await htmlPromise;
    console.log(html);
    let package = await htmlPromise;
    console.log(package);
})()